import time

from selenium import webdriver
from selenium.webdriver.common.by import By

web = webdriver.Edge()
web.implicitly_wait(5)
web.get('https://www.byhy.net/cdn2/files/selenium/test4.html')

# --- alert ---
# Alert 弹出框，目的就是显示通知信息，只需用户看完信息后，点击OK（确定）就可以了
#模拟用户点击 OK 按钮, selenium提供如下方法进行操作
web.find_element(By.ID, 'b1').click()
# 打印 弹出框 提示信息
print(web.switch_to.alert.text)
# 点击 OK 按钮
web.switch_to.alert.accept()

# --- confirm ---
# Confirm弹出框，主要是让用户确认是否要进行某个操作, 有两个选择供用户选择，分别是 OK 和 Cancel
# selenium提供如下方法进行操作
web.find_element(By.ID, 'b2').click()
# 打印 弹出框 提示信息
print(web.switch_to.alert.text)
# 点击 OK 按钮
web.switch_to.alert.accept()

web.find_element(By.ID, 'b2').click()
# 点击 取消按钮
web.switch_to.alert.dismiss()


# --- prompt ---
# 出现 Prompt弹出框是需要用户输入一些信息，提交上去
# selenium提供如下方法进行操作
web.find_element(By.ID, 'b3').click()
# 获取 alert 对象
alert = web.switch_to.alert
# 打印 弹出框 提示信息
print(alert.text)
# 输入信息，并且点击 OK 按钮 提交
alert.send_keys('web自动化 - selenium')
alert.accept()

# 点击 Cancel 按钮 取消
web.find_element(By.ID, 'b3').click()
alert = web.switch_to.alert
alert.dismiss()

